//此js文件是用来自定义扩展业务代码，可以扩展一些自定义页面或者重新配置生成的代码

let extension = {
  components: {
    //查询界面扩展组件
    gridHeader: '',
    gridBody: '',
    gridFooter: '',
    //新建、编辑弹出框扩展组件
    modelHeader: '',
    modelBody: '',
    modelFooter: ''
  },
  tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
  buttons: { view: [], box: [], detail: [] }, //扩展的按钮
  methods: {
     //下面这些方法可以保留也可以删除
    onInit() {  //框架初始化配置前，
      this.$store.getters.data().viewGridLocation = this;
      this.boxOptions.height = 400;
      //默认不加载表格数据,由Tree.vue中created方法来触发默认加载数据
      this.load=false;

      this.buttons.unshift({  //也可以用push或者splice方法来修改buttons数组
        name: '补料', //按钮名称
        icon: 'el-icon-cpu', //按钮图标vue2版本见iview文档icon，vue3版本见element ui文档icon(注意不是element puls文档)
        type: 'info', //按钮样式vue2版本见iview文档button，vue3版本见element ui文档button
        onClick: function () {
          var rows = this.$refs.table.getSelected();
          if (!rows || rows.length == 0) {
            return this.$error('请选择要编辑的行!');
          }
          if (rows.length != 1) {
            return this.$error('只能选择一行数据进行编辑!');
          }
          var currentRow = rows[0];
          this.http.get(`/api/IFR/CreateBill/${currentRow.Heat}/${currentRow.Id}`, {}, '正在调用后台数据').then(rep => {
            this.$message.info( rep.message);
          })     
        }
      });
    },
    nodeClick(treeId){ //点击边树节点刷新右边表格
       this.refresh();
    },
    onInited() {
      //框架初始化配置后
      //如果要配置明细表,在此方法操作
      //this.detailOptions.columns.forEach(column=>{ });
    },
    searchBefore(param) {
      //点击左边tree时加载table数据，其他情况都不加载数据
      let treeId = this.$store.getters.data().treeHeat.treeId;
      if (treeId === undefined) {
        return false;
      }
      //生成查询条件
      param.wheres = [{ name: 'HeatId', value: treeId }]
      return true;
    },
    searchAfter(result) {
      //查询后，result返回的查询数据,可以在显示到表格前处理表格的值
      return true;
    },
    addBefore(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      let treeId = this.$store.getters.data().treeHeat.treeId;
      if (treeId === undefined) {
        this.$Message.error("请选择左侧区域")
        return false;
      }
      //添加默认新建的值到后台
      formData.mainData.HeatId = treeId;
      return true;
    },
    updateBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true;
    },
    rowClick({ row, column, event }) {
      //查询界面点击行事件
      // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
    },
    modelOpenAfter(row) {
      //点击编辑、新建按钮弹出框后，可以在此处写逻辑，如，从后台获取数据
      //(1)判断是编辑还是新建操作： this.currentAction=='Add';
      //(2)给弹出框设置默认值
      //(3)this.editFormFields.字段='xxx';
      //如果需要给下拉框设置默认值，请遍历this.editFormOptions找到字段配置对应data属性的key值
      //看不懂就把输出看：console.log(this.editFormOptions)
    }
  }
};
export default extension;
